var tree = layui.tree
    ,layer = layui.layer
    ,table = layui.table
    ,$ = layui.jquery,form=layui.form
    ,organizationid=""
    ,organizationcode=""
    ,username=""
    ,gcode=getQueryVariable("gcode")//组code
    ,codes=getQueryVariable("codes");//组内已有的用户
var data = [{
    title: '一级1'
    ,id: 1
    ,field: 'name1'
    ,checked: true
    ,spread: true
    ,children: [{
        title: '二级1-1'
        ,id: 3
        ,field: 'name11'
        ,children: [{
            title: '三级1-1-3'
            ,id: 23
            ,field: ''
            ,children: [{
                title: '四级1-1-3-1'
                ,id: 24
                ,field: ''
                ,children: [{
                    title: '五级1-1-3-1-1'
                    ,id: 30
                    ,field: ''
                },{
                    title: '五级1-1-3-1-2'
                    ,id: 31
                    ,field: ''
                }]
            }]
        },{
            title: '三级1-1-2'
            ,id: 8
            ,field: ''
            ,children: [{
                title: '四级1-1-2-1'
                ,id: 32
                ,field: ''
            }]
        }]
    },{
        title: '二级1-2'
        ,id: 4
        ,spread: true
        ,children: [{
            title: '三级1-2-1'
            ,id: 9
            ,field: ''
        },{
            title: '三级1-2-2'
            ,id: 10
            ,field: ''
        }]
    },{
        title: '二级1-3'
        ,id: 20
        ,field: ''
        ,children: [{
            title: '三级1-3-1'
            ,id: 21
            ,field: ''
        },{
            title: '三级1-3-2'
            ,id: 22
            ,field: ''
        }]
    }]
},{
    title: '一级2'
    ,id: 2
    ,field: ''
    ,spread: true
    ,children: [{
        title: '二级2-1'
        ,id: 5
        ,field: ''
        ,spread: true
        ,children: [{
            title: '三级2-1-1'
            ,id: 11
            ,field: ''
        },{
            title: '三级2-1-2'
            ,id: 12
            ,field: ''
        }]
    },{
        title: '二级2-2'
        ,id: 6
        ,field: ''
        ,children: [{
            title: '三级2-2-1'
            ,id: 13
            ,field: ''
        },{
            title: '三级2-2-2'
            ,id: 14
            ,field: ''
            ,disabled: true
        }]
    }]
},{
    title: '一级3'
    ,id: 16
    ,field: ''
    ,children: [{
        title: '二级3-1'
        ,id: 17
        ,field: ''
        ,fixed: true
        ,children: [{
            title: '三级3-1-1'
            ,id: 18
            ,field: ''
        },{
            title: '三级3-1-2'
            ,id: 19
            ,field: ''
        }]
    },{
        title: '二级3-2'
        ,id: 27
        ,field: ''
        ,children: [{
            title: '三级3-2-1'
            ,id: 28
            ,field: ''
        },{
            title: '三级3-2-2'
            ,id: 29
            ,field: ''
        }]
    }]
}];
var data1 = [{'id':'1','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'2','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'3','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'11','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'4','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'12','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'5','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'13','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'6','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'14','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'7','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'15','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'8','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'16','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'9','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'17','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}
    ,{'id':'10','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'},{'id':'18','text1':'text1','text2':'text2','text3':'text3','text4':'text4','text5':'text5','text6':'text6','text7':'text7','text8':'text8','text9':'text9','text10':'text10','text11':'text11','text12':'text12','text13':'text13'}];
var datas=[];
queryall();
tree.render({
    elem: '#usermenu' //默认是点击节点可进行收缩
    ,data: datas
    ,click: function(obj){
        var selecteds = $(".selecteds");
        if(typeof (selecteds[0])!="undefined"){
            selecteds[0].className = "layui-tree-set";
        }
        if(obj.elem[0].className=="layui-tree-set"){
            obj.elem[0].className = "layui-tree-set selecteds";
            //下面的js是在点击组织结构标题不执行的，如果需要执行请移出if
           /* organizationid = obj.data.id;
            organizationcode=obj.data.code;
            tablereload();//表格刷新方法*/
        }
        //下面的js是在点击组织结构标题不执行的，如果需要执行请移出if
        organizationid = obj.data.id;
        organizationcode=obj.data.code;
        tablereload();//表格刷新方法
    }
});
table.render({
    elem: '#userdettingsid'
    //,data:data1
    ,url:"user/selectByCodeByPage"
    ,method:'get'
    ,toolbar: '#toolbarDemo'
    ,cols: [[
        {checkbox: true, fixed: true}
        ,{type:"numbers",width:50, fixed: true}
        ,{field:'name', title:'用户名称', fixed: true}
        ,{field:'code', title:'用户编码', fixed: true}
    ]]
    ,id: 'userdettingstableid'
    ,height: $(document).height() - $('#userdettingsid').offset().top - 50
    ,page: true
    ,where: {"departmentCode":organizationcode,"name":username}  //表格查询条件

});
table.on('toolbar(userdettingstable)', function(obj){
    var checkStatus = table.checkStatus(obj.config.id);
    switch(obj.event){
        case 'searchs':
            tablereload();
            break;
        case 'submituser':
            var checkStatus = table.checkStatus(obj.config.id).data;
          /*  if(organizationid==""){
                layer.msg("请选择组织结构组")
            }else */
            if(checkStatus.length == 0){
                layer.msg("请选择要添加的用户")
            }else{
             /*   layer.msg("选中的数据："+JSON.stringify(checkStatus)+"执行添加到组织结构组"+organizationid)
                layer.msg("添加成功", {icon: 6});*/
                var usercodes=[];
                for(var i=0;i<checkStatus.length;i++){
                    usercodes.push(checkStatus[i].code);
                }
                insert(gcode,usercodes);
                tablereload();
            };
            break;
    };
    return false;
});
//刷新表格方法
function tablereload() {
    var username = $('#username').val();
    table.reload('userdettingstableid', {
        //data:data1
        url:"user/selectByCodeByPage"
        ,method:'get'
        ,page: {
            curr: 1 //重新从第 1 页开始
        }
        , where: {
            'name': username,
            "departmentCode": organizationcode
        }
    });

}
//获取组织机构树
function queryall() {
    $.ajax({
        type : 'POST',
        //  url : 'resource/getTree',
        url:'department/selectTree',
        dataType:"json",
        contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){
               /* title: '二级1-2'
                    ,id: 4
                    ,spread: true
                    ,children: [{
                    title: '三级1-2-1'
                    ,id: 9
                    ,field: ''
                },{
                    title: '三级1-2-2'
                    ,id: 10
                    ,field: ''
                }]*/
                var data=da.data;
                var obj={};
                obj.id=data.id;
                obj.code=data.code;
                obj.name=data.name;
                obj.desc=data.desc;
                obj.createTime=data.createTime;
                obj.creator=data.creatorl;
                obj.pid=data.pid;
                obj.companyCode=data.companyCode;
                obj.users=data.users;
                obj.title=obj.name;
                obj.spread=true;
                obj.field="";
                obj.list=initData(data.list);
                obj.children=obj.list;
                datas.push(obj);
                // datas= initData(data.list);
            }
        },
        error: function(data) {
            layer.msg("初始化失败!");
        }
    });
}
function initData(data) {
    var object=[];
    for(var i=0;i<data.length;i++){
        var obj={};
        obj.id=data[i].id;
        obj.code=data[i].code;
        obj.name=data[i].name;
        obj.desc=data[i].desc;
        obj.createTime=data[i].createTime;
        obj.creator=data[i].creator;
        obj.companyCode=data[i].companyCode;
        obj.users=data[i].users;
        obj.title=obj.name;
        obj.spread=true;
        obj.field="";
        obj.pid=data[i].pid;
        if(data[i].list != null){
            obj.list=initData(data[i].list);
        }
        obj.children=obj.list;
        object.push(obj);
    }

    return object;
}
function  insert(gcode,ucodes) {
    $.ajax({
        type : 'POST',
        data:{"groupCode":gcode,"ucodes":JSON.stringify(ucodes)},
        url:'usergroupmember/insert',
        dataType:"json",
       // contentType: 'application/json',
        async:false,
        success : function (da) {
            if(da.status==200 ){

            }
        },
        error: function(data) {
            layer.msg("添加失败!");
        }
    });
}